/*生成从一到***的随机数
* 夏梓豪
* 2023/03/30*/
package test_循环高级练习;

import java.util.Random;
import java.util.Scanner;

public class test4 {
    public static void main(String[] args) {


        //创建对象
        Random r = new Random();
        Scanner sc = new Scanner(System.in);

        //先获取一个随机数
        //范围： 0-10
        //在小括号中，书写的是生成随机数的范围
        //这个范围是从1开始的到输入的小括号的数-1
        //口诀：包头不包尾，包左不包右
        System.out.println("请输入您需要的生成随机数的范围：");
        int number = sc.nextInt();
        //生成随机数
        //生成随机数的语句不能写进循环中，不然每次运行都会刷新数字，永远都猜不到正确的数字
        int Guessnum = r.nextInt(number+1);//1-100

        int counter = 1;
        /*System.out.println(Guessnum);*/
        while(true){
            System.out.println("请输入您猜的数字：");
            int MyGuessnum = sc.nextInt();
            if (MyGuessnum>Guessnum){
                System.out.println("不好意思您没有猜中，请再接再历");
                System.out.println("您猜大了！");
            } else if (MyGuessnum<Guessnum) {
                System.out.println("不好意思您没有猜中，请再接再历");
                System.out.println("您猜小了！");
            } else {
                System.out.println("恭喜您猜中了！！用了"+counter+"次");
                break;
            }
            counter++;
        }
    }
}

